home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / dev / gcc / ixemul_src.lha / ixemul-41.0 / man / cat2 / getrusage.0 < prev    next >
Text File  |  1992-08-10  |  5KB  |  133 lines

  1.  
  2. GETRUSAGE(2)               UNIX Programmer's Manual               GETRUSAGE(2)
  3.  
  4. NNAAMMEE
  5.      ggeettrruussaaggee - get information about resource utilization
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<ssyyss//ttiimmee..hh>>
  9.      ##iinncclluuddee <<ssyyss//rreessoouurrccee..hh>>
  10.      ##ddeeffiinnee   RRUUSSAAGGEE__SSEELLFF     00
  11.      ##ddeeffiinnee   RRUUSSAAGGEE__CCHHIILLDDRREENN     ­­11
  12.  
  13.      _i_n_t
  14.      ggeettrruussaaggee(_i_n_t _w_h_o, _s_t_r_u_c_t _r_u_s_a_g_e _*_r_u_s_a_g_e)
  15.  
  16. DDEESSCCRRIIPPTTIIOONN
  17.      GGeettrruussaaggee() returns information describing the resources utilized by the
  18.      current process, or all its terminated child processes.  The _w_h_o parame­
  19.      ter is either RUSAGE_SELF or RUSAGE_CHILDREN. The buffer to which _r_u_s_a_g_e
  20.      points will be filled in with the following structure:
  21.  
  22.      struct rusage {
  23.              struct timeval ru_utime; /* user time used */
  24.              struct timeval ru_stime; /* system time used */
  25.              long ru_maxrss;          /* integral max resident set size */
  26.              long ru_ixrss;           /* integral shared text memory size */
  27.              long ru_idrss;           /* integral unshared data size */
  28.              long ru_isrss;           /* integral unshared stack size */
  29.              long ru_minflt;          /* page reclaims */
  30.              long ru_majflt;          /* page faults */
  31.              long ru_nswap;           /* swaps */
  32.              long ru_inblock;         /* block input operations */
  33.              long ru_oublock;         /* block output operations */
  34.              long ru_msgsnd;          /* messages sent */
  35.              long ru_msgrcv;          /* messages received */
  36.              long ru_nsignals;        /* signals received */
  37.              long ru_nvcsw;           /* voluntary context switches */
  38.              long ru_nivcsw;          /* involuntary context switches */
  39.      };
  40.  
  41.      The fields are interpreted as follows:
  42.  
  43.      _r_u___u_t_i_m_e     the total amount of time spent executing in user mode.
  44.  
  45.      _r_u___s_t_i_m_e     the total amount of time spent in the system executing on
  46.                   behalf of the process(es).
  47.  
  48.      _r_u___m_a_x_r_s_s    the maximum resident set size utilized (in kilobytes).
  49.  
  50.      _r_u___i_x_r_s_s     an integral value indicating the amount of memory used by
  51.                   the text segment that was also shared among other processes.
  52.                   This value is expressed in units of kilobytes * ticks­of­
  53.                   execution.
  54.  
  55.      _r_u___i_d_r_s_s     an integral value of the amount of unshared memory residing
  56.                   in the data segment of a process (expressed in units of
  57.                   kilobytes * ticks­of­execution).
  58.  
  59.      _r_u___i_s_r_s_s     an integral value of the amount of unshared memory residing
  60.                   in the stack segment of a process (expressed in units of
  61.                   kilobytes * ticks­of­execution).
  62.  
  63.      _r_u___m_i_n_f_l_t    the number of page faults serviced without any I/O activity;
  64.                   here I/O activity is avoided by reclaiming a page frame from
  65.  
  66.                   the list of pages awaiting reallocation.
  67.  
  68.      _r_u___m_a_j_f_l_t    the number of page faults serviced that required I/O activi­
  69.                   ty.
  70.  
  71.      _r_u___n_s_w_a_p     the number of times a process was swapped out of main memo­
  72.                   ry.
  73.  
  74.      _r_u___i_n_b_l_o_c_k   the number of times the file system had to perform input.
  75.  
  76.      _r_u___o_u_b_l_o_c_k   the number of times the file system had to perform output.
  77.  
  78.      _r_u___m_s_g_s_n_d    the number of IPC messages sent.
  79.  
  80.      _r_u___m_s_g_r_c_v    the number of IPC messages received.
  81.  
  82.      _r_u___n_s_i_g_n_a_l_s  the number of signals delivered.
  83.  
  84.      _r_u___n_v_c_s_w     the number of times a context switch resulted due to a pro­
  85.                   cess voluntarily giving up the processor before its time
  86.                   slice was completed (usually to await availability of a re­
  87.                   source).
  88.  
  89.      _r_u___n_i_v_c_s_w    the number of times a context switch resulted due to a high­
  90.                   er priority process becoming runnable or because the current
  91.                   process exceeded its time slice.
  92.  
  93. NNOOTTEESS
  94.      The numbers _r_u___i_n_b_l_o_c_k and _r_u___o_u_b_l_o_c_k account only for real I/O; data
  95.      supplied by the caching mechanism is charged only to the first process to
  96.      read or write the data.
  97.  
  98. EERRRROORRSS
  99.      GGeettrruussaaggee() returns ­1 on error.  The possible errors are:
  100.  
  101.      [EINVAL]      The _w_h_o parameter is not a valid value.
  102.  
  103.      [EFAULT]      The address specified by the _r_u_s_a_g_e parameter is not in a
  104.                    valid part of the process address space.
  105.  
  106. SSEEEE AALLSSOO
  107.      gettimeofday(2),  wait(2)
  108.  
  109. BBUUGGSS
  110.      There is no way to obtain information about a child process that has not
  111.      yet terminated.
  112.  
  113. HHIISSTTOORRYY
  114.      The ggeettrruussaaggee function call appeared in 4.2BSD.
  115.  
  116. 4th Berkeley Distribution       March 10, 1991                               2
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.